b73308dcb1d0c332c52e6aef23d0e0c333bef7ba,examples/org.eclipse.xtext.xtext.ui.examples/contents/org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntitiesParser.java,InternalEntitiesParser,ruleEntity,#,731
Before Change
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:328:1: ( 'entity' ( (lv_name_1_0= RULE_ID ) ) ( 'extends' ( ( RULE_ID ) ) )? '{' ( (lv_properties_5_0= ruleProperty ) )* '}' )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:328:3: 'entity' ( (lv_name_1_0= RULE_ID ) ) ( 'extends' ( ( RULE_ID ) ) )? '{' ( (lv_properties_5_0= ruleProperty ) )* '}'
{
match(input,13,FollowSets000.FOLLOW_13_in_ruleEntity584); if (failed) return current;
if ( backtracking==0 ) {
createLeafNode(grammarAccess.getEntityAccess().getEntityKeyword_0(), null);
}
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:332:1: ( (lv_name_1_0= RULE_ID ) )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:333:1: (lv_name_1_0= RULE_ID )
{
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:333:1: (lv_name_1_0= RULE_ID )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:334:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)input.LT(1);
match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleEntity601); if (failed) return current;
if ( backtracking==0 ) {
createLeafNode(grammarAccess.getEntityAccess().getNameIDTerminalRuleCall_1_0(), "name");
}
if ( backtracking==0 ) {
if (current==null) {
current = factory.create(grammarAccess.getEntityRule().getType().getClassifier());
associateNodeWithAstElement(currentNode, current);
}
try {
set(
current,
"name",
lv_name_1_0,
"ID",
lastConsumedNode);
} catch (ValueConverterException vce) {
handleValueConverterException(vce);
}
}
}
}
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:356:2: ( 'extends' ( ( RULE_ID ) ) )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==14) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:356:4: 'extends' ( ( RULE_ID ) )
{
match(input,14,FollowSets000.FOLLOW_14_in_ruleEntity617); if (failed) return current;
if ( backtracking==0 ) {
createLeafNode(grammarAccess.getEntityAccess().getExtendsKeyword_2_0(), null);
}
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:360:1: ( ( RULE_ID ) )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:361:1: ( RULE_ID )
{
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:361:1: ( RULE_ID )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:362:3: RULE_ID
{
if ( backtracking==0 ) {
/* */
}
if ( backtracking==0 ) {
if (current==null) {
current = factory.create(grammarAccess.getEntityRule().getType().getClassifier());
associateNodeWithAstElement(currentNode, current);
}
}
match(input,RULE_ID,FollowSets000.FOLLOW_RULE_ID_in_ruleEntity639); if (failed) return current;
if ( backtracking==0 ) {
createLeafNode(grammarAccess.getEntityAccess().getExtendsEntityCrossReference_2_1_0(), "extends");
}
}
}
}
break;
}
match(input,15,FollowSets000.FOLLOW_15_in_ruleEntity651); if (failed) return current;
if ( backtracking==0 ) {
createLeafNode(grammarAccess.getEntityAccess().getLeftCurlyBracketKeyword_3(), null);
}
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:381:1: ( (lv_properties_5_0= ruleProperty ) )*
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==17||LA5_0==20) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:382:1: (lv_properties_5_0= ruleProperty )
{
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:382:1: (lv_properties_5_0= ruleProperty )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:383:3: lv_properties_5_0= ruleProperty
{
if ( backtracking==0 ) {
currentNode=createCompositeNode(grammarAccess.getEntityAccess().getPropertiesPropertyParserRuleCall_4_0(), currentNode);
}
pushFollow(FollowSets000.FOLLOW_ruleProperty_in_ruleEntity672);
lv_properties_5_0=ruleProperty();
_fsp--;
if (failed) return current;
if ( backtracking==0 ) {
if (current==null) {
current = factory.create(grammarAccess.getEntityRule().getType().getClassifier());
associateNodeWithAstElement(currentNode.getParent(), current);
}
try {
add(
current,
"properties",
lv_properties_5_0,
"Property",
currentNode);
} catch (ValueConverterException vce) {
handleValueConverterException(vce);
}
currentNode = currentNode.getParent();
}
}
}
break;
default :
break loop5;
}
} while (true);
match(input,16,FollowSets000.FOLLOW_16_in_ruleEntity683); if (failed) return current;
if ( backtracking==0 ) {
createLeafNode(grammarAccess.getEntityAccess().getRightCurlyBracketKeyword_5(), null);
}
}
}
if ( backtracking==0 ) {
resetLookahead();
lastConsumedNode = currentNode;
}
After Change
{
match(input,13,FOLLOW_13_in_ruleEntity569);
createLeafNode(grammarAccess.getEntityAccess().getEntityKeyword_0(), null);
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:322:1: ( (lv_name_1_0= RULE_ID ) )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:323:1: (lv_name_1_0= RULE_ID )
{
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:323:1: (lv_name_1_0= RULE_ID )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:324:3: lv_name_1_0= RULE_ID
{
lv_name_1_0=(Token)input.LT(1);
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntity586);
createLeafNode(grammarAccess.getEntityAccess().getNameIDTerminalRuleCall_1_0(), "name");
if (current==null) {
current = factory.create(grammarAccess.getEntityRule().getType().getClassifier());
associateNodeWithAstElement(currentNode, current);
}
try {
set(
current,
"name",
lv_name_1_0,
"ID",
lastConsumedNode);
} catch (ValueConverterException vce) {
handleValueConverterException(vce);
}
}
}
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:346:2: ( 'extends' ( ( RULE_ID ) ) )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0==14) ) {
alt4=1;
}
switch (alt4) {
case 1 :
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:346:4: 'extends' ( ( RULE_ID ) )
{
match(input,14,FOLLOW_14_in_ruleEntity602);
createLeafNode(grammarAccess.getEntityAccess().getExtendsKeyword_2_0(), null);
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:350:1: ( ( RULE_ID ) )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:351:1: ( RULE_ID )
{
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:351:1: ( RULE_ID )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:352:3: RULE_ID
{
if (current==null) {
current = factory.create(grammarAccess.getEntityRule().getType().getClassifier());
associateNodeWithAstElement(currentNode, current);
}
match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntity620);
createLeafNode(grammarAccess.getEntityAccess().getExtendsEntityCrossReference_2_1_0(), "extends");
}
}
}
break;
}
match(input,15,FOLLOW_15_in_ruleEntity632);
createLeafNode(grammarAccess.getEntityAccess().getLeftCurlyBracketKeyword_3(), null);
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:368:1: ( (lv_properties_5_0= ruleProperty ) )*
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==17||LA5_0==20) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:369:1: (lv_properties_5_0= ruleProperty )
{
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:369:1: (lv_properties_5_0= ruleProperty )
// ../org.eclipse.xtext.example.gmf/src-gen/org/eclipse/xtext/example/gmf/parser/antlr/internal/InternalEntities.g:370:3: lv_properties_5_0= ruleProperty
{
currentNode=createCompositeNode(grammarAccess.getEntityAccess().getPropertiesPropertyParserRuleCall_4_0(), currentNode);
pushFollow(FOLLOW_ruleProperty_in_ruleEntity653);
lv_properties_5_0=ruleProperty();
_fsp--;
if (current==null) {
current = factory.create(grammarAccess.getEntityRule().getType().getClassifier());
associateNodeWithAstElement(currentNode.getParent(), current);
}
try {
add(
current,
"properties",
lv_properties_5_0,
"Property",
currentNode);
} catch (ValueConverterException vce) {
handleValueConverterException(vce);
}
currentNode = currentNode.getParent();
}
}
break;
default :
break loop5;
}
} while (true);
match(input,16,FOLLOW_16_in_ruleEntity664);
createLeafNode(grammarAccess.getEntityAccess().getRightCurlyBracketKeyword_5(), null);
}
}
resetLookahead();
lastConsumedNode = currentNode;
}